package com.ai.zhly.service;

import com.ai.dmc.index.common.exception.BusinessException;
import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;

/**
* @Title: ISceneMonitorService.java
* @Description: 家装宽度展示层---接口
* @author xueyf3  
* @date 2016年5月23日 下午4:18:41
* Copyright：Copyright (c) 2016
* Company：北京亚信智慧数据科技有限公司
* @version V1.0
 */
public interface ILinkService {

    /**
     * 查询地市列表信息
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void queryAllTree(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 根据用户查询角色功能
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void applyQueryJobFuncByUser(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 根据角色查询用户功能
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void applyQueryUserFuncByJob(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 根据功能查询用户角色
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void applyQueryUserJobByFunc(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 保存提交
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void applyModify(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    
    /**
     * 数据权限删除-保存提交
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void applyDelete(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 数据权限管理初始化树
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void queryAllScopeTree(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 根据用户查询地域
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void scopeQueryAreaByUser(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 根据地域查询用户
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void scopeQueryUserByArea(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    
    /**
     * 数据权限新增-保存
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void scopeModify(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    /**
     * 数据权限删除-保存提交
     * @author : heyl
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void scopeDelete(InputObject inputObject, OutputObject outputObject) throws BusinessException;
   
}
